package cn.com.utt.unms.service;

import java.util.List;
import org.springframework.stereotype.Service;
import cn.com.utt.common.vo.RestResult;
import cn.com.utt.unms.pojo.Group;

@Service
public interface GroupService {

	RestResult add(Group group);
	
	RestResult update(Group group);
	
	RestResult delete(long groupId);
	
	List<Group> queryGroupsTree(long groupId,Boolean net,Long childrenId);
	
	List<Group> queryChildrenGroup(long groupId,long userGroupId);
	
	List<Long> queryDirectGroup(long groupId);
	
	/**
	 * 判断用户对分组有没有权限
	 * @param userGroupId 用户的管理的根分组
	 * @param groupId	需要要判断的分组
	 * @return 如果groupId为userGroupId的子分组或为userGroupId本身即为有权限返回true
	 */
	boolean hasRight(long userGroupId,long groupId);
	
	long queryRootGroup(long groupId);
	
}
